package com.wash.shoes.domain.dy.black;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;

/**
 * @author lijianguo
 * @Date 28/03/2025 19:55
 * 退款申请回调
 **/
@Data
@ApiModel(value = "退款申请回调")
public class RefundOrderNotifyDto implements Serializable {

    // 小程序的 appid
    String app_id;

    // 用户 openid
    String open_id;

    // 抖音开平侧退款单号
    String refund_id;

    // 抖音开平侧订单号
    String order_id;

    // 开发者侧订单号
    String out_order_no;

    // 退款总金额，单位分
    Integer refund_total_amount;

    // 是否需要退款审核：1：需要退款审核 2：不需要退款审核
    Integer need_refund_audit;

    // 退款审核的最后期限，超过该期限无需商家审核，自动退款，13 位时间戳，单位毫秒 通常是3天(从退款发起时间开始算)
    Long refund_audit_deadline;

    // 退款创建时间，13 位时间戳，单位毫秒
    Long create_refund_time;

    // 退款来源： 1：用户发起退 3：过期自动退 4：抖音客服退款 5：预约失败自动退款
    Integer refund_source;

    // cp 自定义字段，不支持二进制，长度 <= 2048byte
    String cp_extra;

    // 退款原因，退款原因有多个
    String refund_reason;

    // 退款补充说明
    String refund_description;

    // 退款商品单信息
    String refund_item_detail;

}
